package com.github.gaojh.server.http;

import java.io.File;
import java.io.InputStream;
import java.util.Map;

/**
 * 1、静态文件返回
 * 2、filter返回
 * 3、route返回
 * 4、exception返回
 */
public interface HttpResponse {

    void addHeader(String key, String value);

    void setDownloadFile(File file);

    void setDownloadFile(InputStream inputStream, String fileName);

    void sendJson(Object object);

    void sendHtml(String html);

    void redirect(String url);

    Map<String, String> getHeaders();

    File getFile();

    InputStream getInputStream();

    boolean isDownload();

    String getFileName();

    String getJson();

    String getHtml();

}
